package main

import (
	"flag"
	"fmt"
	"gitee.com/zhengjianfeng/pay-tool/webserver"
	"runtime"
	"time"
)

var (
	confFile string // 配置文件路径
)

// 解析命令行参数
func initArgs() {
	// webserver-config ./webserver.json
	// webserver -h
	flag.StringVar(&confFile, "config", "./webserver.json", "指定webserver.json")
	flag.Parse()
}

// 初始化线程数量
func initEnv() {
	runtime.GOMAXPROCS(runtime.NumCPU())
}

// window
// netstat -ano|findstr 9112 找到9112对应端口
// taskkill/pid 14616 -t -f 假设9112对应pid14616，则杀死14616
func main() {

	var (
		err error
	)

	// 初始化命令行参数
	initArgs()

	// 初始化线程
	initEnv()

	// 加载配置
	if err = webserver.InitConfig(confFile); err != nil {
		goto ERR
	}

	// 初始化下单类
	if err = webserver.InitOrderPay(); err != nil {
		goto ERR
	}

	// 启动一个http服务
	if err = webserver.InitApiServer(); err != nil {
		goto ERR
	}

	// 正常退出
	for {
		time.Sleep(1 * time.Second)
	}

ERR:
	fmt.Println(err)

}
